class InvalidInputException extends Error {
  constructor(symbology, input) {
    super();
    this.name = 'InvalidInputException';

    this.symbology = symbology;
    this.input = input;

    this.message = '"' + this.input + '" is not a valid input for ' + this.symbology;
  }
}

class InvalidElementException extends Error {
  constructor() {
    super();
    this.name = 'InvalidElementException';
    this.message = 'Not supported type to render on';
  }
}

class NoElementException extends Error {
  constructor() {
    super();
    this.name = 'NoElementException';
    this.message = 'No element to render on.';
  }
}

export { InvalidInputException, InvalidElementException, NoElementException };
